这是利用单个字符的比较方式,通过循环依次去比较字符串的所有字符: //用于查找输入字符串的字符
Scanner sycin = new Scanner(System.in);
System.out.println("请输入你的英文名字:");
String name;//记住这个String开头的S一定要大写,不能小写否则没有用
name = sycin.next();//输入英文名字
System.out.println("接下来将请输入你想查看你的名字里面是否包含输入字母,并且会统计出现的位置以及次数:");
System.out.println("请输入想要查找的字母:");
char charo;//定义字符
charo = sycin.next().charAt(0);//这个用于输入单个字符,接收单个字符
System.out.println("你想要查找的字母为:");
System.out.println(charo);
int lage=0;
for (int i=0;i0){
System.out.println("在字符串你所查找的字符总数个数为:");
System.out.println(lage);//输出最后在字符串中,有多少个想要查找的字符串
}
else {
System.out.println("你输入的字符串中不包含你想查找的字符!");我们可以利用indexOf方法实现在字符串中查找单个字符: 以下是代码: //用于查找输入字符串的字符
Scanner sycin = new Scanner(System.in);
System.out.println("请输入你的英文名字:");
String name;//记住这个String开头的S一定要大写,不能小写否则没有用
name = sycin.next();//输入英文名字
System.out.println("接下来将请输入你想查看你的名字里面是否包含输入字母,并且会统计出现的位置以及次数:");
System.out.println("请输入想要查找的字母:");
char charo;//定义字符
charo = sycin.next().charAt(0);//这个用于输入单个字符,接收单个字符
System.out.println("你想要查找的字母为:");
System.out.println(charo);
int count =0;
int flag = -1;
while (true)
{
flag=name.indexOf(charo,flag+1);//从字符串的 flag+1 位置开始查找字符charo
if (flag |